<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>JCSDK C++ API Reference: SDK/all/include/JCMediaDevice.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">JCSDK C++ API Reference
   &#160;<span id="projectnumber">2.3.3</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_ca6309d378ceffb9970caf11a0592736.html">SDK</a></li><li class="navelem"><a class="el" href="dir_df301a42bdb8674e37034074c8aa490e.html">all</a></li><li class="navelem"><a class="el" href="dir_2a90b483303ce0af7319f0f0fd0c54ed.html">include</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">JCMediaDevice.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">//  JCMediaDevice.h</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">//  JCSDK-OC</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//  Created by maikireton on 2020/4/10.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//  Copyright © 2017年 juphoon. All rights reserved.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &quot;stdafx.h&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;JCMediaDeviceCallback.h&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;JCClient.h&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;JCMediaDevieConstants.h&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &quot;JCMediaDeviceVideoCanvas.h&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_j_c_media_device_camera.html">   25</a></span>&#160;<span class="keyword">class </span>JCSDK_API <a class="code" href="class_j_c_media_device_camera.html">JCMediaDeviceCamera</a></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;{</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_j_c_media_device_camera.html#aa52de7c5761dfa685a0689f425adadd7">   31</a></span>&#160;    <span class="keywordtype">char</span> cameraName[512];</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_j_c_media_device_camera.html#ac4b671354c4f663dc6867bd31dc9118c">   35</a></span>&#160;    <span class="keywordtype">char</span> cameraId[512];</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_j_c_media_device_camera.html#ae0ad21fd490737de06262135528a3f9b">   39</a></span>&#160;    <a class="code" href="class_j_c_media_device_camera.html#ae0ad21fd490737de06262135528a3f9b">JCMediaDeviceCamera</a>() {</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        ZeroMemory(cameraName, 512);</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        ZeroMemory(cameraId, 512);</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    }</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_j_c_media_device_camera.html#a1219268d82043ca71dcad0d11c1bf5f2">   50</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_device_camera.html#a1219268d82043ca71dcad0d11c1bf5f2">isValid</a>() {</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <span class="keywordflow">return</span> strlen(cameraId) &gt; 0;</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    }</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;};</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_j_c_media_device_audio.html">   58</a></span>&#160;<span class="keyword">class </span>JCSDK_API <a class="code" href="class_j_c_media_device_audio.html">JCMediaDeviceAudio</a></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;{</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_j_c_media_device_audio.html#aa6887b75f1d008099f191893b485b3d5">   64</a></span>&#160;    <span class="keywordtype">char</span> audioName[512];</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="class_j_c_media_device_audio.html#a4a2fb46c760413c43394d8490fec9f12">   68</a></span>&#160;    <span class="keywordtype">char</span> audioId[512];</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_j_c_media_device_audio.html#a038f710b847ca793740abd613a3a25d7">   72</a></span>&#160;    <a class="code" href="class_j_c_media_device_audio.html#a038f710b847ca793740abd613a3a25d7">JCMediaDeviceAudio</a>() {</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;        ZeroMemory(audioName, 512);</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        ZeroMemory(audioId, 512);</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    }</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_j_c_media_device_audio.html#a655bf36c4fdd670b59c8b570ae9ee601">   83</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_device_audio.html#a655bf36c4fdd670b59c8b570ae9ee601">isValid</a>() {</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        <span class="keywordflow">return</span> strlen(audioId) &gt; 0;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    }</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;};</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_j_c_media_device_window.html">   91</a></span>&#160;<span class="keyword">class </span>JCSDK_API <a class="code" href="class_j_c_media_device_window.html">JCMediaDeviceWindow</a></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;{</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="class_j_c_media_device_window.html#a036790f3acad7e8590d94e9f90f39342">   97</a></span>&#160;    <span class="keywordtype">char</span> windowName[512];</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="class_j_c_media_device_window.html#a3639628a89bb1e999034b361d0ab8390">  101</a></span>&#160;    <span class="keywordtype">char</span> windowId[512];</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_j_c_media_device_window.html#a1bbd64d2b892c7fe0c50e1c22d7dd4d7">  105</a></span>&#160;    <a class="code" href="class_j_c_media_device_window.html#a1bbd64d2b892c7fe0c50e1c22d7dd4d7">JCMediaDeviceWindow</a>() {</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        ZeroMemory(windowName, 512);</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        ZeroMemory(windowId, 512);</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    }</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_j_c_media_device_window.html#a083336ce7b83ca75f303755cac559ded">  116</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_device_window.html#a083336ce7b83ca75f303755cac559ded">isValid</a>() {</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        <span class="keywordflow">return</span> strlen(windowId) &gt; 0;</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    }</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;};</div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_j_c_media_device_audio_param.html">  123</a></span>&#160;<span class="keyword">class </span>JCSDK_API <a class="code" href="class_j_c_media_device_audio_param.html">JCMediaDeviceAudioParam</a></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;{</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="class_j_c_media_device_audio_param.html#afcd6b5f67f130fc2db1e65d9385afeb3">  131</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_media_device_audio_param.html#afcd6b5f67f130fc2db1e65d9385afeb3">audioInputSamplingRate</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_j_c_media_device_audio_param.html#a5105d0a543ae494f3ce02ecae4a96f62">  137</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_media_device_audio_param.html#a5105d0a543ae494f3ce02ecae4a96f62">audioOutputSamplingRate</a>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_j_c_media_device_audio_param.html#aa0852b82f3f35658753867c8a4c4554a">  143</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_media_device_audio_param.html#aa0852b82f3f35658753867c8a4c4554a">audioInputChannelNumber</a>;</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="class_j_c_media_device_audio_param.html#a1d3adce246399ae08f0f2d6da280a5ef">  149</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_media_device_audio_param.html#a1d3adce246399ae08f0f2d6da280a5ef">audioOutputChannelNumber</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="class_j_c_media_device_audio_param.html#a5fe49d58af8656af3c020b8d1d8fcd55">  153</a></span>&#160;    <a class="code" href="class_j_c_media_device_audio_param.html#a5fe49d58af8656af3c020b8d1d8fcd55">JCMediaDeviceAudioParam</a>() {</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        audioInputSamplingRate = 0;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        audioOutputSamplingRate = 0;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;        audioInputChannelNumber = 0;</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        audioOutputChannelNumber = 0;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    }</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;};</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html">  163</a></span>&#160;<span class="keyword">class </span>JCSDK_API <a class="code" href="class_j_c_media_device.html">JCMediaDevice</a> {</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a9369379c0d753bf34923ab2618ecb90e">  180</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_j_c_media_device_video_canvas.html">JCMediaDeviceVideoCanvas</a>* <a class="code" href="class_j_c_media_device.html#a9369379c0d753bf34923ab2618ecb90e">startCameraVideo</a>(<span class="keywordtype">void</span>* view, <a class="code" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga3d4e0c37a074d813ff1701f250b3831d">JCMediaDeviceRenderMode</a> mode) = 0;</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a148a565d8a6204ca69f3d45c203f22e3">  195</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_j_c_media_device_video_canvas.html">JCMediaDeviceVideoCanvas</a>* <a class="code" href="class_j_c_media_device.html#a148a565d8a6204ca69f3d45c203f22e3">startVideo</a>(<span class="keywordtype">void</span>* view, <span class="keyword">const</span> <span class="keywordtype">char</span>* videoSource, <a class="code" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga3d4e0c37a074d813ff1701f250b3831d">JCMediaDeviceRenderMode</a> mode) = 0;</div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a2db87561046eedda073d2fd52b8adce8">  203</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_j_c_media_device.html#a2db87561046eedda073d2fd52b8adce8">stopVideo</a>(<a class="code" href="class_j_c_media_device_video_canvas.html">JCMediaDeviceVideoCanvas</a>* canvas) = 0;</div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a3e5dbd693aa7d245377e78cb78902018">  213</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_device.html#a3e5dbd693aa7d245377e78cb78902018">startAudio</a>() = 0;</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a007283dc73188577ae32b50849d3d3fd">  223</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_device.html#a007283dc73188577ae32b50849d3d3fd">stopAudio</a>() = 0;</div>
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a8980c035521b9c5c20afa34fad23293e">  233</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_device.html#a8980c035521b9c5c20afa34fad23293e">startCamera</a>() = 0;</div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a201fd2352117c7fbdc03ef10837fc701">  243</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_device.html#a201fd2352117c7fbdc03ef10837fc701">stopCamera</a>() = 0;</div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a0716deb7c816c605444f2bb3202e9ef5">  256</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_device.html#a0716deb7c816c605444f2bb3202e9ef5">switchCamera</a>(<a class="code" href="class_j_c_media_device_camera.html">JCMediaDeviceCamera</a> camera) = 0;</div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a2ec180f6fc51367007b854dd0bc2866b">  266</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_j_c_media_device.html#a2ec180f6fc51367007b854dd0bc2866b">setCameraProperty</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">int</span> framerate) = 0;</div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a03f381b320fa23d0476207a7d00e0f34">  276</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_j_c_media_device.html#a03f381b320fa23d0476207a7d00e0f34">setScreenCaptureProperty</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">int</span> framerate) = 0;</div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a7606984cdfd5de27d53399304eee67bf">  288</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_device.html#a7606984cdfd5de27d53399304eee67bf">startVideoFile</a>() = 0;</div>
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a3ba1260942cdc3a13cb4823ca2c5c4fe">  304</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_j_c_media_device.html#a3ba1260942cdc3a13cb4823ca2c5c4fe">setVideoFileFrame</a>(BYTE* srcFrame, <a class="code" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga2c6c5198086db6570f08f4da6d23bf2a">JCMediaDeviceVideoPixelFormat</a> format, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height) = 0;</div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a9c6ff0dba1b9f665e530250d01a938fc">  314</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_device.html#a9c6ff0dba1b9f665e530250d01a938fc">stopVideoFile</a>() = 0;</div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a81003ef7a37a5bdfb923b3912f951bd0">  320</a></span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_j_c_media_device.html#a81003ef7a37a5bdfb923b3912f951bd0">getVideoFileId</a>() = 0;</div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#ac182570741d286e0939a504f6b0b1dd5">  328</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_device.html#ac182570741d286e0939a504f6b0b1dd5">isCameraOpen</a>() = 0;</div>
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a3ca8412131b75ec61ad80d0f030c5b9c">  336</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_device.html#a3ca8412131b75ec61ad80d0f030c5b9c">isVideoFileOpen</a>() = 0;</div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#acb427f7249ef1e384b1a910c90c31190">  342</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_j_c_media_device_camera.html">JCMediaDeviceCamera</a> <a class="code" href="class_j_c_media_device.html#acb427f7249ef1e384b1a910c90c31190">getCamera</a>() = 0;</div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#af5d7b21bf998890a10bbf4ea5c3984da">  348</a></span>&#160;    <span class="keyword">virtual</span> std::list&lt;JCMediaDeviceCamera&gt;* <a class="code" href="class_j_c_media_device.html#af5d7b21bf998890a10bbf4ea5c3984da">getCameras</a>() = 0;</div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#ab177fc54d666d727ece18588268fd203">  354</a></span>&#160;    <span class="keyword">virtual</span> std::list&lt;JCMediaDeviceAudio&gt;* <a class="code" href="class_j_c_media_device.html#ab177fc54d666d727ece18588268fd203">getAudioInputs</a>() = 0;</div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a72ba20f63202cbc61bf2cfc8170045b3">  360</a></span>&#160;    <span class="keyword">virtual</span> std::list&lt;JCMediaDeviceAudio&gt;* <a class="code" href="class_j_c_media_device.html#a72ba20f63202cbc61bf2cfc8170045b3">getAudioOutputs</a>() = 0;</div>
<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#aec338b2eea709884722f7c426c924653">  366</a></span>&#160;    <span class="keyword">virtual</span> std::list&lt;JCMediaDeviceWindow&gt;* <a class="code" href="class_j_c_media_device.html#aec338b2eea709884722f7c426c924653">getWindows</a>() = 0;</div>
<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a8cbda493ef14c4b97ff022948bb15bf1">  372</a></span>&#160;    <span class="keyword">virtual</span> std::list&lt;JCMediaDeviceWindow&gt;* <a class="code" href="class_j_c_media_device.html#a8cbda493ef14c4b97ff022948bb15bf1">getDesktops</a>() = 0;</div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a58437ca0b56ea8a5741411fb53713845">  380</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_media_device.html#a58437ca0b56ea8a5741411fb53713845">isAudioStart</a>() = 0;</div>
<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#ac9126bc9409520132bc21abfebec07c8">  386</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_j_c_media_device_audio_param.html">JCMediaDeviceAudioParam</a>* <a class="code" href="class_j_c_media_device.html#ac9126bc9409520132bc21abfebec07c8">getAudioParam</a>() = 0;</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#adb6f8b7d45ef32a45cfa5b8f70d55ccb">  391</a></span>&#160;    <a class="code" href="class_j_c_media_device_camera.html">JCMediaDeviceCamera</a> <a class="code" href="class_j_c_media_device.html#adb6f8b7d45ef32a45cfa5b8f70d55ccb">defaultCamera</a>;</div>
<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a4b7f9572f2653dafb5c69c96f90b5ba5">  395</a></span>&#160;    <a class="code" href="class_j_c_media_device_audio.html">JCMediaDeviceAudio</a> <a class="code" href="class_j_c_media_device.html#a4b7f9572f2653dafb5c69c96f90b5ba5">audioIntput</a>;</div>
<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#aa580c277cc88cf5707c2d5bcd71ab464">  399</a></span>&#160;    <a class="code" href="class_j_c_media_device_audio.html">JCMediaDeviceAudio</a> <a class="code" href="class_j_c_media_device.html#aa580c277cc88cf5707c2d5bcd71ab464">audioOutput</a>;</div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="class_j_c_media_device.html#a6cb2c591dc1ab517a2e40a0465dfbd54">  403</a></span>&#160;    <a class="code" href="class_j_c_media_device_window.html">JCMediaDeviceWindow</a> <a class="code" href="class_j_c_media_device.html#a6cb2c591dc1ab517a2e40a0465dfbd54">screenshareWindow</a>;</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;};</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160; </div>
<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga96a10766264f3c12af531b70cb9c9749">  420</a></span>&#160;<span class="keyword">extern</span> JCSDK_API <a class="code" href="class_j_c_media_device.html">JCMediaDevice</a>* <a class="code" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga96a10766264f3c12af531b70cb9c9749">createJCMediaDevice</a>(<a class="code" href="class_j_c_client.html">JCClient</a>* client, <a class="code" href="class_j_c_media_device_callback.html">JCMediaDeviceCallback</a>* callback);</div>
<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga6b14094d4ae4aa265fee79dc65074225">  424</a></span>&#160;<span class="keyword">extern</span> JCSDK_API <span class="keywordtype">void</span> <a class="code" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga6b14094d4ae4aa265fee79dc65074225">destroyJCMediaDevice</a>();</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160; </div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_j_c_client_html"><div class="ttname"><a href="class_j_c_client.html">JCClient</a></div><div class="ttdef"><b>Definition:</b> JCClient.h:90</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a9c6ff0dba1b9f665e530250d01a938fc"><div class="ttname"><a href="class_j_c_media_device.html#a9c6ff0dba1b9f665e530250d01a938fc">JCMediaDevice::stopVideoFile</a></div><div class="ttdeci">virtual bool stopVideoFile()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a72ba20f63202cbc61bf2cfc8170045b3"><div class="ttname"><a href="class_j_c_media_device.html#a72ba20f63202cbc61bf2cfc8170045b3">JCMediaDevice::getAudioOutputs</a></div><div class="ttdeci">virtual std::list&lt; JCMediaDeviceAudio &gt; * getAudioOutputs()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_af5d7b21bf998890a10bbf4ea5c3984da"><div class="ttname"><a href="class_j_c_media_device.html#af5d7b21bf998890a10bbf4ea5c3984da">JCMediaDevice::getCameras</a></div><div class="ttdeci">virtual std::list&lt; JCMediaDeviceCamera &gt; * getCameras()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_callback_html"><div class="ttname"><a href="class_j_c_media_device_callback.html">JCMediaDeviceCallback</a></div><div class="ttdef"><b>Definition:</b> JCMediaDeviceCallback.h:12</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_ac9126bc9409520132bc21abfebec07c8"><div class="ttname"><a href="class_j_c_media_device.html#ac9126bc9409520132bc21abfebec07c8">JCMediaDevice::getAudioParam</a></div><div class="ttdeci">virtual JCMediaDeviceAudioParam * getAudioParam()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a3ca8412131b75ec61ad80d0f030c5b9c"><div class="ttname"><a href="class_j_c_media_device.html#a3ca8412131b75ec61ad80d0f030c5b9c">JCMediaDevice::isVideoFileOpen</a></div><div class="ttdeci">virtual bool isVideoFileOpen()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a81003ef7a37a5bdfb923b3912f951bd0"><div class="ttname"><a href="class_j_c_media_device.html#a81003ef7a37a5bdfb923b3912f951bd0">JCMediaDevice::getVideoFileId</a></div><div class="ttdeci">virtual const char * getVideoFileId()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_html"><div class="ttname"><a href="class_j_c_media_device.html">JCMediaDevice</a></div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:163</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a0716deb7c816c605444f2bb3202e9ef5"><div class="ttname"><a href="class_j_c_media_device.html#a0716deb7c816c605444f2bb3202e9ef5">JCMediaDevice::switchCamera</a></div><div class="ttdeci">virtual bool switchCamera(JCMediaDeviceCamera camera)=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a3ba1260942cdc3a13cb4823ca2c5c4fe"><div class="ttname"><a href="class_j_c_media_device.html#a3ba1260942cdc3a13cb4823ca2c5c4fe">JCMediaDevice::setVideoFileFrame</a></div><div class="ttdeci">virtual void setVideoFileFrame(BYTE *srcFrame, JCMediaDeviceVideoPixelFormat format, int width, int height)=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_audio_param_html_a5105d0a543ae494f3ce02ecae4a96f62"><div class="ttname"><a href="class_j_c_media_device_audio_param.html#a5105d0a543ae494f3ce02ecae4a96f62">JCMediaDeviceAudioParam::audioOutputSamplingRate</a></div><div class="ttdeci">int audioOutputSamplingRate</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:137</div></div>
<div class="ttc" id="aclass_j_c_media_device_audio_param_html_a1d3adce246399ae08f0f2d6da280a5ef"><div class="ttname"><a href="class_j_c_media_device_audio_param.html#a1d3adce246399ae08f0f2d6da280a5ef">JCMediaDeviceAudioParam::audioOutputChannelNumber</a></div><div class="ttdeci">int audioOutputChannelNumber</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:149</div></div>
<div class="ttc" id="aclass_j_c_media_device_camera_html"><div class="ttname"><a href="class_j_c_media_device_camera.html">JCMediaDeviceCamera</a></div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:26</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a2db87561046eedda073d2fd52b8adce8"><div class="ttname"><a href="class_j_c_media_device.html#a2db87561046eedda073d2fd52b8adce8">JCMediaDevice::stopVideo</a></div><div class="ttdeci">virtual void stopVideo(JCMediaDeviceVideoCanvas *canvas)=0</div></div>
<div class="ttc" id="agroup___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97_html_ga6b14094d4ae4aa265fee79dc65074225"><div class="ttname"><a href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga6b14094d4ae4aa265fee79dc65074225">destroyJCMediaDevice</a></div><div class="ttdeci">JCSDK_API void destroyJCMediaDevice()</div></div>
<div class="ttc" id="aclass_j_c_media_device_window_html_a1bbd64d2b892c7fe0c50e1c22d7dd4d7"><div class="ttname"><a href="class_j_c_media_device_window.html#a1bbd64d2b892c7fe0c50e1c22d7dd4d7">JCMediaDeviceWindow::JCMediaDeviceWindow</a></div><div class="ttdeci">JCMediaDeviceWindow()</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:105</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_aa580c277cc88cf5707c2d5bcd71ab464"><div class="ttname"><a href="class_j_c_media_device.html#aa580c277cc88cf5707c2d5bcd71ab464">JCMediaDevice::audioOutput</a></div><div class="ttdeci">JCMediaDeviceAudio audioOutput</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:399</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a2ec180f6fc51367007b854dd0bc2866b"><div class="ttname"><a href="class_j_c_media_device.html#a2ec180f6fc51367007b854dd0bc2866b">JCMediaDevice::setCameraProperty</a></div><div class="ttdeci">virtual void setCameraProperty(int width, int height, int framerate)=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_window_html_a083336ce7b83ca75f303755cac559ded"><div class="ttname"><a href="class_j_c_media_device_window.html#a083336ce7b83ca75f303755cac559ded">JCMediaDeviceWindow::isValid</a></div><div class="ttdeci">bool isValid()</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:116</div></div>
<div class="ttc" id="agroup___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97_html_ga2c6c5198086db6570f08f4da6d23bf2a"><div class="ttname"><a href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga2c6c5198086db6570f08f4da6d23bf2a">JCMediaDeviceVideoPixelFormat</a></div><div class="ttdeci">JCMediaDeviceVideoPixelFormat</div><div class="ttdef"><b>Definition:</b> JCMediaDevieConstants.h:31</div></div>
<div class="ttc" id="aclass_j_c_media_device_video_canvas_html"><div class="ttname"><a href="class_j_c_media_device_video_canvas.html">JCMediaDeviceVideoCanvas</a></div><div class="ttdef"><b>Definition:</b> JCMediaDeviceVideoCanvas.h:11</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a4b7f9572f2653dafb5c69c96f90b5ba5"><div class="ttname"><a href="class_j_c_media_device.html#a4b7f9572f2653dafb5c69c96f90b5ba5">JCMediaDevice::audioIntput</a></div><div class="ttdeci">JCMediaDeviceAudio audioIntput</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:395</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a201fd2352117c7fbdc03ef10837fc701"><div class="ttname"><a href="class_j_c_media_device.html#a201fd2352117c7fbdc03ef10837fc701">JCMediaDevice::stopCamera</a></div><div class="ttdeci">virtual bool stopCamera()=0</div></div>
<div class="ttc" id="agroup___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97_html_ga3d4e0c37a074d813ff1701f250b3831d"><div class="ttname"><a href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga3d4e0c37a074d813ff1701f250b3831d">JCMediaDeviceRenderMode</a></div><div class="ttdeci">JCMediaDeviceRenderMode</div><div class="ttdef"><b>Definition:</b> JCMediaDevieConstants.h:12</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a58437ca0b56ea8a5741411fb53713845"><div class="ttname"><a href="class_j_c_media_device.html#a58437ca0b56ea8a5741411fb53713845">JCMediaDevice::isAudioStart</a></div><div class="ttdeci">virtual bool isAudioStart()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_window_html"><div class="ttname"><a href="class_j_c_media_device_window.html">JCMediaDeviceWindow</a></div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:92</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_ab177fc54d666d727ece18588268fd203"><div class="ttname"><a href="class_j_c_media_device.html#ab177fc54d666d727ece18588268fd203">JCMediaDevice::getAudioInputs</a></div><div class="ttdeci">virtual std::list&lt; JCMediaDeviceAudio &gt; * getAudioInputs()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_ac182570741d286e0939a504f6b0b1dd5"><div class="ttname"><a href="class_j_c_media_device.html#ac182570741d286e0939a504f6b0b1dd5">JCMediaDevice::isCameraOpen</a></div><div class="ttdeci">virtual bool isCameraOpen()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_aec338b2eea709884722f7c426c924653"><div class="ttname"><a href="class_j_c_media_device.html#aec338b2eea709884722f7c426c924653">JCMediaDevice::getWindows</a></div><div class="ttdeci">virtual std::list&lt; JCMediaDeviceWindow &gt; * getWindows()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_audio_param_html_afcd6b5f67f130fc2db1e65d9385afeb3"><div class="ttname"><a href="class_j_c_media_device_audio_param.html#afcd6b5f67f130fc2db1e65d9385afeb3">JCMediaDeviceAudioParam::audioInputSamplingRate</a></div><div class="ttdeci">int audioInputSamplingRate</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:131</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a9369379c0d753bf34923ab2618ecb90e"><div class="ttname"><a href="class_j_c_media_device.html#a9369379c0d753bf34923ab2618ecb90e">JCMediaDevice::startCameraVideo</a></div><div class="ttdeci">virtual JCMediaDeviceVideoCanvas * startCameraVideo(void *view, JCMediaDeviceRenderMode mode)=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a3e5dbd693aa7d245377e78cb78902018"><div class="ttname"><a href="class_j_c_media_device.html#a3e5dbd693aa7d245377e78cb78902018">JCMediaDevice::startAudio</a></div><div class="ttdeci">virtual bool startAudio()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a7606984cdfd5de27d53399304eee67bf"><div class="ttname"><a href="class_j_c_media_device.html#a7606984cdfd5de27d53399304eee67bf">JCMediaDevice::startVideoFile</a></div><div class="ttdeci">virtual bool startVideoFile()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_camera_html_ae0ad21fd490737de06262135528a3f9b"><div class="ttname"><a href="class_j_c_media_device_camera.html#ae0ad21fd490737de06262135528a3f9b">JCMediaDeviceCamera::JCMediaDeviceCamera</a></div><div class="ttdeci">JCMediaDeviceCamera()</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:39</div></div>
<div class="ttc" id="aclass_j_c_media_device_audio_html"><div class="ttname"><a href="class_j_c_media_device_audio.html">JCMediaDeviceAudio</a></div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:59</div></div>
<div class="ttc" id="aclass_j_c_media_device_audio_param_html_aa0852b82f3f35658753867c8a4c4554a"><div class="ttname"><a href="class_j_c_media_device_audio_param.html#aa0852b82f3f35658753867c8a4c4554a">JCMediaDeviceAudioParam::audioInputChannelNumber</a></div><div class="ttdeci">int audioInputChannelNumber</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:143</div></div>
<div class="ttc" id="agroup___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97_html_ga96a10766264f3c12af531b70cb9c9749"><div class="ttname"><a href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga96a10766264f3c12af531b70cb9c9749">createJCMediaDevice</a></div><div class="ttdeci">JCSDK_API JCMediaDevice * createJCMediaDevice(JCClient *client, JCMediaDeviceCallback *callback)</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a8980c035521b9c5c20afa34fad23293e"><div class="ttname"><a href="class_j_c_media_device.html#a8980c035521b9c5c20afa34fad23293e">JCMediaDevice::startCamera</a></div><div class="ttdeci">virtual bool startCamera()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a03f381b320fa23d0476207a7d00e0f34"><div class="ttname"><a href="class_j_c_media_device.html#a03f381b320fa23d0476207a7d00e0f34">JCMediaDevice::setScreenCaptureProperty</a></div><div class="ttdeci">virtual void setScreenCaptureProperty(int width, int height, int framerate)=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a8cbda493ef14c4b97ff022948bb15bf1"><div class="ttname"><a href="class_j_c_media_device.html#a8cbda493ef14c4b97ff022948bb15bf1">JCMediaDevice::getDesktops</a></div><div class="ttdeci">virtual std::list&lt; JCMediaDeviceWindow &gt; * getDesktops()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_adb6f8b7d45ef32a45cfa5b8f70d55ccb"><div class="ttname"><a href="class_j_c_media_device.html#adb6f8b7d45ef32a45cfa5b8f70d55ccb">JCMediaDevice::defaultCamera</a></div><div class="ttdeci">JCMediaDeviceCamera defaultCamera</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:391</div></div>
<div class="ttc" id="aclass_j_c_media_device_audio_html_a038f710b847ca793740abd613a3a25d7"><div class="ttname"><a href="class_j_c_media_device_audio.html#a038f710b847ca793740abd613a3a25d7">JCMediaDeviceAudio::JCMediaDeviceAudio</a></div><div class="ttdeci">JCMediaDeviceAudio()</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:72</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_acb427f7249ef1e384b1a910c90c31190"><div class="ttname"><a href="class_j_c_media_device.html#acb427f7249ef1e384b1a910c90c31190">JCMediaDevice::getCamera</a></div><div class="ttdeci">virtual JCMediaDeviceCamera getCamera()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_audio_html_a655bf36c4fdd670b59c8b570ae9ee601"><div class="ttname"><a href="class_j_c_media_device_audio.html#a655bf36c4fdd670b59c8b570ae9ee601">JCMediaDeviceAudio::isValid</a></div><div class="ttdeci">bool isValid()</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:83</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a007283dc73188577ae32b50849d3d3fd"><div class="ttname"><a href="class_j_c_media_device.html#a007283dc73188577ae32b50849d3d3fd">JCMediaDevice::stopAudio</a></div><div class="ttdeci">virtual bool stopAudio()=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_audio_param_html"><div class="ttname"><a href="class_j_c_media_device_audio_param.html">JCMediaDeviceAudioParam</a></div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:124</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a6cb2c591dc1ab517a2e40a0465dfbd54"><div class="ttname"><a href="class_j_c_media_device.html#a6cb2c591dc1ab517a2e40a0465dfbd54">JCMediaDevice::screenshareWindow</a></div><div class="ttdeci">JCMediaDeviceWindow screenshareWindow</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:403</div></div>
<div class="ttc" id="aclass_j_c_media_device_html_a148a565d8a6204ca69f3d45c203f22e3"><div class="ttname"><a href="class_j_c_media_device.html#a148a565d8a6204ca69f3d45c203f22e3">JCMediaDevice::startVideo</a></div><div class="ttdeci">virtual JCMediaDeviceVideoCanvas * startVideo(void *view, const char *videoSource, JCMediaDeviceRenderMode mode)=0</div></div>
<div class="ttc" id="aclass_j_c_media_device_camera_html_a1219268d82043ca71dcad0d11c1bf5f2"><div class="ttname"><a href="class_j_c_media_device_camera.html#a1219268d82043ca71dcad0d11c1bf5f2">JCMediaDeviceCamera::isValid</a></div><div class="ttdeci">bool isValid()</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:50</div></div>
<div class="ttc" id="aclass_j_c_media_device_audio_param_html_a5fe49d58af8656af3c020b8d1d8fcd55"><div class="ttname"><a href="class_j_c_media_device_audio_param.html#a5fe49d58af8656af3c020b8d1d8fcd55">JCMediaDeviceAudioParam::JCMediaDeviceAudioParam</a></div><div class="ttdeci">JCMediaDeviceAudioParam()</div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:153</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
</html>
